from django.core.files.storage import Storage
from django.conf import settings

"""
1,你的自定义储存类必须是django.core.files.storage.Storage的子类：
2,Django必须能够不带任何参数来实例化你的储存类
3,你的储存类必须实现 _open() 和 _save()方法
4,重写Storage.url()方法
"""


class MyStorage(Storage):
    def __init__(self):
        self.base_url = settings.BASE_URL

    def _open(self, name, mode='rb'):
        pass

    def _save(self, name, content):
        pass

    def url(self, name):
        # name 数据库中存的图片地址
        return self.base_url + name
